#include "BloqueFrase.h"

BloqueFrase::BloqueFrase() : IBloque(256)
{
}

BloqueFrase::~BloqueFrase() {
}


std::string BloqueFrase::getAutor() const {
	return this->autor;
}

std::string BloqueFrase::getFrase() const {
	return this->frase;
}

void BloqueFrase::setAutor(std::string a){
	this->autor = a;
}

void BloqueFrase::setFrase(std::string f){
	this->frase = f;
}


unsigned int BloqueFrase::getSize() const{
	unsigned int tam = SerialInator::getSizeOf(this->autor);
	tam += SerialInator::getSizeOf(this->frase);

	return tam;
}


void BloqueFrase::deSerialize(char* arr){
	this->serInator.reset();
	this->serInator.desSerializar(arr, this->autor);
	this->serInator.desSerializar(arr, this->frase);
}

unsigned int BloqueFrase::serialize(char* &arr){
	this->serInator.reset();
	this->serInator.serializar(arr, this->autor);
	this->serInator.serializar(arr, this->frase);

	return this->serInator.getBufferSize();
}





